Eggplant DAIの使用
Eggplant DAIは、機械学習アルゴリズムを用いてテストケースを自動化し、実際の顧客の利用に基づいてテストを生成することで、シームレスなユーザーエクスペリエンスを提供します。
Eggplant DAIを探索的なテストやリグレッションテストに使用するためには、テストしたいアプリやインターフェースのモデルを作成する必要があります。その後、テストカバレッジの目標を達成するためにテストケースを生成することができます。
モデルの作成
モデルを計画し、構築します。必要に応じて、状態とアクションを使用して画面、ページ、ダイアログボックス、メニューを表現し、アプリやインターフェースを再現します。インターフェース内の潜在的なパスを表す、状態とアクション間の遷移を定義します。
また、必要に応じてParameterを追加し、stateやActionの値を取得、提供することができます。モデルは、テストのニーズに応じてシンプルにも複雑にもできます。
モデルの実行
Eggplant DAIでモデルを実行すると、学習アルゴリズムがテストがモデルを通じて追従する具体的なパスを選択します。これは、各実行で異なることがあります。
Eggplant DAIが生成するレポートを使用してモデルのカバレッジを確認し、アクションや状態の重み付けを調整する必要があるかどうかを確認できます。レポートでは、モデルの全体的な成功率と失敗率も確認できます。
テスト結果では、モデルに対するすべてのテスト実行の概要情報を複数のフィルタリングオプションを使用して確認でき、問題の分析とトラブルシューティングに役立ちます。また、特定のテスト結果の詳細を表示して、テスト実行中にモデルのどの部分が実行されたかを確認することもできます。カバレッジヒートマップは、モデル内の状態とアクションがテスト実行によって何回ヒットしたかを確認するのにも役立ちます。
リグレッションテストでは、特定のテストケースを定義し、それらについて報告することもできます。
Eggplant Functionalとの統合
Eggplant DAIはEggplant Functionalと連携、テストプロセスを自動化します。Eggplant Functionalに接続するには、Eggplant DAIエージェントを使用します。Eggplant FunctionalでSenseTalkスニペットを作成し、Eggplant DAIモデルの状態とアクションに関連付けます。SenseTalkスニペットが関連付けられたモデルを実行すると、モデルの実行時にそれらのスニペットがテスト対象システム(SUT)上で実行されます。